package Collection;

import demo1.Student1;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo1 {
    public static void main(String[] args) {
        Collection coll=new ArrayList();

        coll.add(new Student1("张三",19));
        coll.add("aaaa");
        for (Iterator it = coll.iterator(); it.hasNext();) {
            Object obj = it.next();
            /*
             * 想通过取出的对象调用Student类中特有的getName()和getAge()函数获得属性值
             * 由于getName()和getAge()函数是Student类中的特有的函数，而从集合中取出的数据
             * 都是Object类型，要想使用子类Student特有的函数，必须向下转型，向下转型有风险
             * 使用需谨慎，使用instanceof判断转型的数据类型
             */
            if(obj instanceof Student1)
            {
                //说明是Student类型
                Student1 stu=(Student1)obj;
                System.out.println(stu.getName()+"====="+stu.getAge());
            }
        }
    }
}
